SPB Git

spb/search-box Public

Agentic web research engine — hypotheses, verbatim evidence, contradictions, sourced answers streamed live. Claude Opus 5 + Firecrawl + PostgreSQL.

TypeScript 76.9% CSS 18.7% SQL 2.1% JavaScript 1.8% Shell 0.5%
763 B · 24 lines tsx
Raw Blame History
1/**2 * Search-box.ai3 * Author: Simon-Pierre Boucher4 * Contact: contact@spboucher.ai5 * File: apps/web/app/r/[id]/page.tsx6 * Description: Research session page — server wrapper around the live client view.7 */89import { notFound } from "next/navigation";10import { sessions } from "@search-box/db";11import { ensureMigrated } from "@/lib/runner";12import { SessionView } from "@/components/SessionView";1314export const dynamic = "force-dynamic";1516export default async function SessionPage({ params }: { params: Promise<{ id: string }> }) {17  await ensureMigrated();18  const { id } = await params;19  const session = await sessions.get(id);20  if (!session) notFound();2122  return <SessionView id={id} question={session.question} initialStatus={session.status} />;23}24